package vista.pasos;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import modelo.Respuesta;

@SuppressWarnings("serial")
public class Paso2 extends Paso {

	private JRadioButton rdbtnSi;
	private JRadioButton rdbtnNo;
	private JRadioButton rdbtnIndistinto;
	private ButtonGroup rdbtnGroup;
	
	public Paso2() {
		
		JLabel lblPaso = new JLabel("Paso 2");
		add(lblPaso, "cell 0 0,alignx left,aligny center");
		
		JLabel lblCualEsEl = new JLabel("\u00BFUtilizar\u00E1 su nueva PC para juegos de \u00FAltima generaci\u00F3n?");
		add(lblCualEsEl, "cell 0 2 4 1,alignx left,aligny center");
		
		rdbtnSi = new JRadioButton("Si");
		rdbtnSi.setActionCommand(Respuesta.Si.toString());
		rdbtnSi.setMnemonic('S');
		add(rdbtnSi, "cell 1 3,alignx left,aligny center");
		
		rdbtnNo = new JRadioButton("No");
		rdbtnNo.setActionCommand(Respuesta.No.toString());
		rdbtnNo.setMnemonic('N');
		add(rdbtnNo, "cell 1 4");
		
		rdbtnIndistinto = new JRadioButton("Indistinto");
		rdbtnIndistinto.setActionCommand(Respuesta.Indistinto.toString());
		rdbtnIndistinto.setMnemonic('I');
		add(rdbtnIndistinto, "cell 1 5");
		
		rdbtnGroup = new ButtonGroup();
	    rdbtnGroup.add(rdbtnSi);
	    rdbtnGroup.add(rdbtnNo);
	    rdbtnGroup.add(rdbtnIndistinto);
	}

	@Override
	protected void ejecutarPaso() {
		getSeleccion().setJuegosUltimaGeneracion(Respuesta.desdeNombre(rdbtnGroup.getSelection().getActionCommand()));
	}
	
	@Override
	protected boolean haySeleccion() {
		return (rdbtnGroup.getSelection() != null);
	}
	
	@Override
	protected void limpiarPaso() {
		rdbtnGroup.clearSelection();
	}
}
